ScanDocument SetSerialNumberVariableList

Adds a collection of Serial Number Variables to this Scandocument. The command will clear the existing list before adding the new one.

public void SetSerialNumberVariableList(Collection<SerialNumber> serialNumberVariableCollection)

 

Return value

void  

 

Parameters

Collection<SerialNumber> serialNumberVariableCollection New Serial Number Variable Collection

 

 

Example

Copy
 scanDocument = scanDeviceManager.CreateScanDocument(GetselectedDeviceUniqueName(), DistanceUnit.Millimeters, false);
 scanDocument.SetScanDocumentName("SerialNumberSample");

 // Create a serial number variable 1
 SerialNumber serialVar1 = new SerialNumber("SerialID1");

 // Add static text part of the serial number
 TextSerialItem textPart1 = new TextSerialItem();
 textPart1.Text = "Serial #1 : ";
 serialVar1.SerialItemList.Add(textPart1);

 // Add the number serial item part
 NumberSerialItem numberSerialItem1 = new NumberSerialItem();
 numberSerialItem1.IsCurrentNumberEnabled = true;
 numberSerialItem1.StartNumber = 1;
 numberSerialItem1.CurrentNumber = 1;
 numberSerialItem1.EndNumber = 10;
 numberSerialItem1.Increment = 1;
 numberSerialItem1.FixedLength = 3;
 numberSerialItem1.RepeatCount = 0;
 numberSerialItem1.NumarelRepresentation = NumberSystemStyle.Decimal;

 serialVar1.SerialItemList.Add(numberSerialItem1);
 serialVar1.SerialItemList.Add(new NewLineSerialItem());

 // Create a serial number variable 2
 SerialNumber serialVar2 = new SerialNumber("SerialID2");

 // Add static text part of the serial number
 TextSerialItem textPart2 = new TextSerialItem();
 textPart2.Text = "Serial #2 : ";
 serialVar2.SerialItemList.Add(textPart2);

 // Add the number serial item part
 NumberSerialItem numberSerialItem2 = new NumberSerialItem();
 numberSerialItem2.IsCurrentNumberEnabled = true;
 numberSerialItem2.StartNumber = 10;
 numberSerialItem2.CurrentNumber = 10;
 numberSerialItem2.EndNumber = 20;
 numberSerialItem2.Increment = 1;
 numberSerialItem2.FixedLength = 3;
 numberSerialItem2.RepeatCount = 0;
 numberSerialItem2.NumarelRepresentation = NumberSystemStyle.Decimal;

 serialVar2.SerialItemList.Add(numberSerialItem2);
 serialVar2.SerialItemList.Add(new NewLineSerialItem());

 Collection<SerialNumber> serialnumberList = new Collection<SerialNumber>();
 serialnumberList.Add(serialVar1);
 serialnumberList.Add(serialVar2);


 //Add serialNumber list to ScanDocument
 scanDocument.SetSerialNumberVariableList(serialnumberList);
 //Save a job to SMC
 scanDocument.IsSaveAndUseSerailizationState = false;
 //Loop cycles
 scanDocument.SetIterations(10);
 //Day to expire 
 scanDocument.SerailizationStateSaveDataExpirationTime = 1;

 if (scanDocument != null)
 {
     VectorImage vectorImage = scanDocument.CreateVectorImage("image1", DistanceUnit.Millimeters);

     vectorImage.SetMarkSpeed(1000);
     vectorImage.SetJumpSpeed(2000);
     vectorImage.SetJumpDelay(100);
     vectorImage.SetMarkDelay(100);

     //Set Laser Delays
     vectorImage.SetLaserOnDelay(10);
     vectorImage.SetLaserOffDelay(10);

     //Dynamic Text
     DynamicTextShape dynamicText1 = new DynamicTextShape();
     dynamicText1.Height = 5;
     dynamicText1.Location = new Point3D(0, 0, 0);
     dynamicText1.VariableName = "dynText1";
     dynamicText1.Text = "Text1";
     dynamicText1.EvaluateVariableTags = true;
     dynamicText1.FontName = "Arial";
     dynamicText1.CharacterGap = 0;
     dynamicText1.ScaleX = 1;
     dynamicText1.ScaleY = 1;
     dynamicText1.Angle = 0;

     //Dynamic Text
     DynamicTextShape dynamicText2 = new DynamicTextShape();
     dynamicText2.Height = 5;
     dynamicText2.Location = new Point3D(0, 10, 0);
     dynamicText2.VariableName = "dynText2";
     dynamicText2.Text = "Text2";
     dynamicText2.EvaluateVariableTags = true;
     dynamicText2.FontName = "Arial";
     dynamicText2.CharacterGap = 0;
     dynamicText2.ScaleX = 1;
     dynamicText2.ScaleY = 1;
     dynamicText2.Angle = 0;


     // Characters from 0 to 255 or basically extended ASCII range is embedded
     Collection<UnicodeRange> unicodeRanges = new Collection<UnicodeRange>();
     UnicodeRange unicodeRange = new UnicodeRange();
     unicodeRange.StartingCharacter = Convert.ToChar(0x00);
     unicodeRange.EndingCharacter = Convert.ToChar(0xff);
     unicodeRanges.Add(unicodeRange);
     scanDocument.EmbedFont("Arial", FontStyle.Regular, unicodeRanges); // We need to embed the font for dynamic text shapes top be marked

     vectorImage.AddDynamicText(dynamicText1, new SerialNumberEx(serialVar1));
     vectorImage.AddDynamicText(dynamicText2, new SerialNumberEx(serialVar2));

     scanDocument.Scripts.Add(new ScanningScriptChunk("defaultScript", "ScanAll()\r\nLaser.WaitForEnd()"));

     try
     {
         scanDocument.StartScanning();
     }
     catch
     {

     }
 }